import request from '@/utils/request'

// 查询专业列表
export function listSubject(query) {
  return request({
    url: '/information/subject/list',
    method: 'get',
    params: query
  })
}

// 查询专业详细
export function getSubject(id) {
  return request({
    url: '/information/subject/' + id,
    method: 'get'
  })
}

// 新增专业
export function addSubject(data) {
  return request({
    url: '/information/subject',
    method: 'post',
    data: data
  })
}

// 修改专业
export function updateSubject(data) {
  return request({
    url: '/information/subject',
    method: 'put',
    data: data
  })
}

// 删除专业
export function delSubject(id) {
  return request({
    url: '/information/subject/' + id,
    method: 'delete'
  })
}

/**
 * 根据学院ID查询专业信息
 */
export function getSubjectByCollegeId(data) {
  return request({
    url: '/information/subject/depId',
    method: 'post',
    data: data
  })
}

/**
 * 根据登录人学院ID查询专业列表
 */
export function getSubjectByLoginDepId() {
  return request({
    url: '/information/subject/byDepId',
    method: 'get'
  })
}

/**
 * 封装学院专业树
 * @returns {*}
 */
export function getSubjectTree() {
  return request({
    url: '/information/subject/tree',
    method: 'get'
  })
}

/**
 * 根据用户查询所在的专业列表
 */
export function getSubjectByUser() {
  return request({
    url: '/information/subject/user',
    method: 'get'
  })
}
